// samsting : this file is auto create.

#ifndef ALIYUN_Oms_GetUserDataResponse_H_
#define ALIYUN_Oms_GetUserDataResponse_H_

#include "core/acs_response.h"

namespace aliyun { namespace Oms {

class GetUserDataResponse : public AcsResponse {
public:
  GetUserDataResponse();

  class Data {
    friend class GetUserDataResponse;
  public:

    class DataItem {
      friend class GetUserDataResponse;
      friend class Data;
    public:
      const string& GetName(void) const;
      const string& GetValue(void) const;
    private:
      string Name_;
      string Value_;
    }; // DataItem 

    const std::vector<DataItem>& GetDataItems(void) const;
  private:
    std::vector<DataItem> DataItems_;
  }; // Data 

  const std::vector<Data>& GetDataList(void) const;
  const string& GetProductName(void) const;
  const string& GetDataType(void) const;
  const string& GetNextToken(void) const;

private:
  std::vector<Data> DataList_;
  string ProductName_;
  string DataType_;
  string NextToken_;

protected:
  const char* BaseKey(void);
  void         UnmarshallerMap(std::map<string, string>& response_map);

};

} } // namespace aliyun { namespace Oms {

#endif // #ifndef ALIYUN_Oms_GetUserDataResponse_H_

// end of file 
